﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QLPM.DTO;

namespace QLPM.DAO
{
    public class CachDungDAO
    {
        DataProvider provider;

        public CachDungDAO()
        {
            provider = new DataProvider();
        }

        public List<CachDung> DanhSachCachDung()
        {
            String sql = "select * from CachDung";
            provider = new DataProvider("CACHDUNG",sql);
            DataTable dt = provider;
            List<CachDung> ds = new List<CachDung>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CachDung cd = new CachDung();
                cd.MaCachDung = Convert.ToInt32(dt.Rows[i]["MaCachDung"].ToString());
                cd.TenCachDung = dt.Rows[i]["TenCachDung"].ToString();
                ds.Add(cd);
            }
            return ds;
        }

        public int ThemCachDung(CachDung cd)
        {
            String sql = String.Format("insert into CACHDUNG(TenCachDung) values('{0}')", cd.TenCachDung);
            return provider.Excute_Non_Query(sql);
        }

        public int XoaCachDung(int macachdung)
        {
            String sql = String.Format("delete from CACHDUNG where MaCachDung = {0}", macachdung);
            return provider.Excute_Non_Query(sql);
        }

        public int CapNhatCachDung(CachDung cd)
        {
            String sql = String.Format("update CACHDUNG set TenCachDung='{0}' where MaCachDung = {1}", cd.TenCachDung, cd.MaCachDung);
            return provider.Excute_Non_Query(sql);
        }
    }
}
